package com.ltmall.api.util;

import java.math.BigDecimal;

public class TextUtil {

    /**
     * 空对象替换为默认字符串
     *
     * @param o_str  原对象
     * @param defult 默认字符串
     * @return String
     */
    public static String nvl(Object o_str, String defult) {
        String n_str = "";
        if (o_str != null && !"".equals(o_str)) {
            n_str = o_str.toString();
        } else {
            n_str = defult;
        }
        return n_str;
    }

    /**
     * 空对象转换为HTML空格
     *
     * @param o_str 原对象
     * @return String
     */
    public static String nvlHtml(Object o_str) {
        String n_str = "";
        if (o_str != null) {
            if (!o_str.toString().trim().equals("")) {
                n_str = o_str.toString();
            } else {
                n_str = "&nbsp;";
            }
        } else {
            n_str = "&nbsp;";
        }
        return n_str;
    }

    /**
     * 空对象转换为空字符串
     *
     * @param o_str 原对象
     * @return String
     */
    public static String nvl(Object o_str) {
        String n_str = "";
        if (o_str != null) {
            if (o_str instanceof BigDecimal) {
                o_str = ((BigDecimal) o_str).doubleValue();
            }
            n_str = o_str.toString();
        } else {
            n_str = "";
        }
        return n_str;
    }

    /**
     * 空字符串转换为“0”
     *
     * @param str 原对象
     * @return String
     */
    public static String nvl2zero(String str) {
        String n_str = "";
        if (str != null) {
            if (str.trim().equals("")) {
                n_str = "0";
            } else {
                n_str = str.trim();
            }
        } else {
            n_str = "0";
        }
        return n_str;
    }

    /**
     * 对象值为0转换为空字符
     *
     * @param o_str 原对象
     * @return String
     */
    public static String zero2null(String o_str) {
        String n_str = "";
        if (!o_str.trim().equals("0")) {
            n_str = o_str.trim();
        } else {
            n_str = "";
        }
        return n_str;
    }
}
